package com.css.bjdt_report.report.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Service;

import com.css.bjdt_report.executive.report.ReportRequest;
import com.css.bjdt_report.report.entity.RptTemplateUnitRela;

@Service
public class ReportTemplateUnitRelaService {
	/**
	 * 根据批次请求获取党组织和报表的关系
	 * @param request 批次请求
	 * @return
	 */
	public List<RptTemplateUnitRela> getTemplateUnitRela(ReportRequest request){
		List<String> templateIds = request.getTemplateIds();
		List<RptTemplateUnitRela> templateUnitRelaList = new ArrayList<RptTemplateUnitRela>();
		for (String templateId : templateIds) {
			RptTemplateUnitRela templateUnitRela = new RptTemplateUnitRela();
			templateUnitRela.setId(request.getRequestId());
			templateUnitRela.setAnnualId(request.getAnnualId());
			templateUnitRela.setTemplateId(templateId);
			templateUnitRela.setUnitId(request.getReportDzzId());
			templateUnitRelaList.add(templateUnitRela);
		}
		return templateUnitRelaList;
	}
	
	/**
	 * 按照传入党组织参数克隆一份党组织和报表的关系
	 * @param unitId
	 * @param templateUnitRelas
	 * @return
	 */
	public List<RptTemplateUnitRela> cloneTemplateUnitRela(String unitId, List<RptTemplateUnitRela> templateUnitRelas) {
		List<RptTemplateUnitRela> list = new ArrayList<RptTemplateUnitRela>();
		for (RptTemplateUnitRela templateUnitRela : templateUnitRelas) {
			templateUnitRela.setUnitId(unitId);
			list.add(templateUnitRela);
		}
		return list;
	}
}
